package com.jeesite.modules.isys.keys.service;

import com.jeesite.modules.isys.keys.entity.Abnormal;

import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author XYMTOP
 * @since 2023-11-12
 */
public interface IAbnormalService extends IService<Abnormal> {
    /**
     * 根据异常ID获取异常信息
     * @param abnormalId 异常ID
     * @return 异常实体对象
     */
    Abnormal getAbnormalById(String abnormalId);

    /**
     * 更新异常审核状态
     * @param abnormalId 异常ID
     * @param auditStatus 审核状态
     */
    void updateAbnormalAuditStatus(String abnormalId, Integer auditStatus);

    /**
     * 获取待审核的异常列表
     * @return 待审核异常列表
     */
    List<Abnormal> getPendingAuditAbnormals();

    /**
     * 获取已审核的异常列表
     * @return 已审核异常列表
     */
    List<Abnormal> getReviewedAbnormals();
}
